package com.shenbao.dao;

import com.shenbao.beans.ProjectApply;
import com.shenbao.vo.ProjectApplyVO;

import java.util.List;
import java.util.Map;

public interface ProjectApplyMapper {
    int deleteByPrimaryKey(Integer id);

    int insert(ProjectApply record);

    int insertSelective(ProjectApply record);

    ProjectApply selectByPrimaryKey(Integer id);

    int updateByPrimaryKeySelective(ProjectApply record);

    int updateByPrimaryKey(ProjectApply record);

    int getTotalCount();

    int getCountByParameterName(String parameterName);

    List<ProjectApply> selectByPaingAndCondition(Map<String, String> map);
    
    List<ProjectApplyVO> getProjectApplyByParam(Map<String, String> map);
    
    int getProjectApplyCountByParam(Map<String, String> map);
    
    /**
     * 获取专家能够看到的 申报
     * @param map
     * @return
     */
    List<ProjectApplyVO> getProjectApplyByExpertId(Map<String, String> map);
    
    int getProjectApplyCountByExpertId(Map<String, String> map);
}